package cn.yyvtc;

import cn.yyvtc.config.MVCConfiguration;
import cn.yyvtc.config.SpringConfig;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

/**
 * @author 黄后林
 * @date 2022-11-01 09:35:41
 * @note 程序员是用代码喂出来的
 *
 * Application =  SpringConfig + MVCConfiguration
 */
public class Application extends AbstractAnnotationConfigDispatcherServletInitializer {

    // 1、谁是Spring的配置类

    // @Configuration 可以说明 SpringConfig类 是1个配置类
    // @Configuration 不能说明 SpringConfig 是1个Spring的配置类
    // getRootConfigClasses 作用 ：说明 SpringConfig 是1个Spring的配置类
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[]{SpringConfig.class};
    }

    // 1、谁是Spring MVC的配置类
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{MVCConfiguration.class};
    }

    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}
